import LuckyExcel from 'luckyexcel'
// const hook = {
//   updated: function (operate) {
//     console.log(operate)
//   },
//   workbookCreateBefore: function () {
//     console.log(' workbookCreateBefore')
//   },
//   workbookCreateAfter: function (config) {
//     console.log(config)
//     console.log(imLuckyArr)
//     luckysheet.setSheetName('a', { order: 0, success: null }) // 修改第一个工作表的名称
//     imLuckyArr.map((item, index) => {
//       luckysheet.setSheetAdd({
//         sheetObject: imLuckyArr[index],
//         order: index + 1,
//         success: null
//       })
//       return false
//     })
//     luckysheet.setSheetDelete({ // 删除第一张工作表
//       order: 0,
//       success: function () {
//       }
//     })
//   }
// }
const importFile = (evt) => { // 导入表格
  const file = document.getElementById('file') // 获取input file dom
  const files = evt.target.files
  if (files == null || files.length === 0) {
    file.value = ''
    alert('无文件导入!')
    return false
  }

  const name = files[0].name
  console.log(name)
  const suffixArr = name.split('.'), suffix = suffixArr[suffixArr.length - 1]
  if (suffix !== 'xlsx') {
    file.value = ''
    alert('仅支持xlsx格式导入')
    return false
  }
  LuckyExcel.transformExcelToLucky(files[0], function (exportJson, luckysheetfile) {
    console.log(exportJson)

    if (exportJson.sheets == null || exportJson.sheets.length === 0) { // 转换后的内容为空
      file.value = ''
      alert('文件转换错误')
      return false
    } else { // 内容不为空
      // const luckyObj = luckysheet.getluckysheetfile() // 获取当前所有表格数据
      // imLuckyArr = exportJson.sheets // 获取导入的所有数据
      return exportJson.sheets
      // if (!(luckyObj.length === imLuckyArr)) { // 包含工作表的数目相等
      //   const compareResult = [] // 存放比较的结果 // 缺少
      //   luckyObj.map((item, index) => { // 校验所有工作表的首行是否相同
      //     const cellArr = item.celldata
      //     const currName = item.name // 当前工作表名
      //     const currFirstLine = cellArr.filter(item => item.r === 0) // 返回当前表格第一行的所有元素
      //
      //     const newObj = imLuckyArr[index] // 获取导入的表格数据对象中指定的工作表
      //
      //     const importName = newObj.name // 导入数据的工作表名称
      //     compareResult.push(currName === importName) // 判断工作表名称是否相同
      //     const dataArr = newObj.celldata // 所有数据数组
      //     const imFirstLine = dataArr.filter(item => item.r === 0) // 返回导入数据的第一行的所有元素
      //
      //     if ((currFirstLine.length === imFirstLine.length)) { // 首行元素个数相同
      //       const result = imFirstLine.filter((item, index) => { // 逐项比较
      //         return (item.v.v ? item.v.v : '') === (currFirstLine[index].v.v ? currFirstLine[index].v.v : '') // 返回值相等的项
      //       })
      //       if (result.length === currFirstLine.length) { // 逐项比较的值等于首行的长度
      //         compareResult.push(true)
      //       } else {
      //         compareResult.push(false) // 相同的个数
      //       }
      //     }
      //     return false
      //   })
      //   console.log(compareResult)
      //   if (!compareResult.includes(false)) { // 所有项都为true,校验通过
      //     luckysheet.destroy() // 销毁上一个表格
      //     const data = reactive(exportJson.sheets) // 读取到的数据
      //     // data[0].luckysheet_conditionformat_save = config1 // 符合条件格式自动变化
      //     nextTick(() => {
      //       const newOption = { // 创建新表格配置
      //         container: 'lucky-sheet',
      //         allowEdit: true,
      //         allowUpdate: true,
      //         hook,
      //         updateUrl: 'ws://localhost:8010',
      //         loadUrl: 'http://localhost:8000/index',
      //         title: exportJson.info.name,
      //         data,
      //         gridKey: 'demo',
      //         userInfo: exportJson.info.name.creator,
      //         lang: 'zh' // 语言
      //       }
      //       console.log(newOption)
      //       luckysheet.create(newOption) // 创建新的表格
      //     })
      //     luckysheet.closeWebsocket() // 关闭websocket连接
      //   } else {
      //     file.value = '' // 清空input file
      //     alert('表格内容校验失败,请勿更改模板样式')
      //   }
      // } else {
      //   file.value = '' // 清空input file
      //   alert('导入文件与模板文件工作表数目不相等,请检查!')
      // }
    }
  })
}
export default importFile
